/**
 * 
 */
package com.qolome.utils.web;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description: 分页参数
 * @author 姜锋
 * @date 2018年12月14日 下午7:28:52 
 * @version V1.0   
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PageParam implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -5874006261896801395L;

	@Builder.Default
	private int pageNumber = 1;
	
	@Builder.Default
	private int pageSize = 10;
	
	public static PageParam of (Integer pageNumber,Integer pageSize ) {
		return new PageParam(pageNumber,pageSize);
	}
	
	public Long getLimit() {
		return Long.valueOf(getPageSize());
	}
	
	public Long getOffset() {
		return  Long.valueOf((getPageNumber()-1)*getPageSize());
	}
	
}
